Lesson Plan for Senior Secondary 1 - Information Communication Technology - Basic Programming Language Ii

### Lesson Plan: BASIC Programming Language II for Senior Secondary 1 #### Subject: Information and Communication Technology (ICT) #### Topic: BASIC Programming Language II #### Grade: Senior Secondary 1 (SS1) #### Duration: 1 hour --- **Objectives:** 1. **Understanding:** Students will understand the fundamental concepts of BASIC programming. 2. **Application:** Students will be able to write simple programs using BASIC. 3. **Problem Solving:** Students will develop problem-solving skills through programming exercises. **Materials Needed:** - Computers with BASIC interpreters/compiler software (e.g., QBASIC, FreeBASIC) - Projector and screen - Whiteboard and markers - Handouts with example problems and BASIC syntax reference **Prerequisites:** - Students should have prior knowledge of BASIC Programming Language I. - Basic understanding of computer operations. --- ### **Lesson Structure** #### 1. Introduction (10 minutes) - **Greeting and Roll Call:** Begin the class by greeting the students and taking attendance. - **Recap:** Briefly review the concepts covered in BASIC Programming Language I. - Syntax - Basic commands (PRINT, INPUT, LET) - Simple arithmetic operations #### 2. Lesson Presentation (20 minutes) - **Topic Introduction:** Introduce BASIC Programming Language II, explaining the importance of mastering programming concepts. - **New Concepts:** - **Control Structures:** - **IF…THEN…ELSE:** ```basic IF condition THEN statements ELSE statements END IF ``` - **FOR…NEXT Loop:** ```basic FOR counter = start TO end [STEP increment] statements NEXT counter ``` - **WHILE…WEND Loop:** ```basic WHILE condition statements WEND ``` - **Arrays:** - Declaration and initialization ```basic DIM arrayName(size) AS dataType ``` - Accessing and manipulating array elements - **Examples and Demonstrations:** - Live coding examples using the projector. - Short programs to illustrate the use of control structures and arrays. #### 3. Guided Practice (15 minutes) - **In-Class Exercise:** Provide students with handouts containing practice problems. - Simple decision-making programs using IF…THEN…ELSE. - Looping through numbers with FOR…NEXT. - Summing values in an array. - **Student Participation:** Walk through a sample problem with the class, encouraging students to suggest solutions. - Allow students to come up to the projector to edit or run parts of the code. #### 4. Individual Practice (10 minutes) - **Hands-On Lab:** Students will work individually on their computers to solve provided problems. - Teachers will circulate to assist and guide students as needed. - Problem examples: - Creating a program that calculates the factorial of a number using a loop. - Writing a program that finds the average of numbers stored in an array. #### 5. Conclusion (5 minutes) - **Review and Feedback:** Summarize the key points covered in the lesson. - Encourage students to ask questions and clarify doubts. - **Assignment:** Assign a take-home task or a mini-project to consolidate learning. - Example: Create a BASIC program that takes user input and performs specific operations based on conditions, loops, and arrays. #### 6. Closing (0-5 minutes) - **Announcements:** Remind students of the next class or any important deadlines. - **Dismissal:** Thank students for their participation and conclude the class. --- **Assessment:** - **Formative:** - Observation during class activities. - Review of in-class exercises. - **Summative:** - Evaluating the take-home task/mini-project. - Quizzes covering key concepts learned. **Reflection:** - **Teacher’s Note:** - Assess what worked well and what could be improved in future classes. - Adjust teaching methods based on student engagement and understanding. ### **Additional Resources:** - Reference books on BASIC programming. - Online tutorials and forums for additional practice and support. --- This structured approach ensures that students gain a comprehensive understanding of BASIC programming, building on foundational knowledge and moving towards more complex concepts.